package com.ruoyi.safe.mapper;

import java.util.List;
import com.ruoyi.safe.domain.BizSafeFine;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 安全罚款台账Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-11
 */
@Mapper
public interface BizSafeFineMapper 
{
    /**
     * 查询安全罚款台账
     * 
     * @param id 安全罚款台账主键
     * @return 安全罚款台账
     */
    public BizSafeFine selectBizSafeFineById(Long id);

    /**
     * 查询安全罚款台账列表
     * 
     * @param bizSafeFine 安全罚款台账
     * @return 安全罚款台账集合
     */
    public List<BizSafeFine> selectBizSafeFineList(BizSafeFine bizSafeFine);

    /**
     * 新增安全罚款台账
     * 
     * @param bizSafeFine 安全罚款台账
     * @return 结果
     */
    public int insertBizSafeFine(BizSafeFine bizSafeFine);

    /**
     * 修改安全罚款台账
     * 
     * @param bizSafeFine 安全罚款台账
     * @return 结果
     */
    public int updateBizSafeFine(BizSafeFine bizSafeFine);

    /**
     * 删除安全罚款台账
     * 
     * @param id 安全罚款台账主键
     * @return 结果
     */
    public int deleteBizSafeFineById(Long id);

    /**
     * 批量删除安全罚款台账
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizSafeFineByIds(Long[] ids);

    List<BizSafeFine> selectList();

    public Long selectMaxId();

    List<BizSafeFine> selectProgramList(BizSafeFine bizSafeFine);

    /**
     * 新增（对项目罚款）
     * @param bizSafeFine
     * @return
     */
    int insertProgram(BizSafeFine bizSafeFine);

    String selectDeptName( Long deptName);

    /**
     * 判断编号是否存在
     * @param safeNumber
     * @return
     */
    @Select("select count(*) from biz_safe_fine where safe_number = #{safeNumber}")
    int selectCount(@Param("safeNumber") String safeNumber);

    List<BizSafeFine> selectListByRecordId(Long recordId);
}
